package com.jams.goodox.utils;

import com.jams.goodox.entity.ChooseItem;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by jams on 2017/4/17.
 * ***
 * Tel: ***
 * <p>
 * 集合工具类
 */

public class CollectionUtils {

    /**
     * 判断List不为null,同时size!=0
     *
     * @param list 传入list
     * @return 当list有值时返回true, 否则返回false
     */
    public static boolean hasData(List list) {
        return list != null && list.size() != 0;
    }

    /**
     * 单独处理选择页面，将数组转成List
     *
     * @param array    数组
     * @param position 选中的item,第一次请传-1
     * @return 返回一个list
     */
    public static List<ChooseItem> arrayToList(String[] array, int position) {
        List<ChooseItem> list = new ArrayList<ChooseItem>();
        for (int i = 0; i < array.length; i++) {
            ChooseItem chooseItem = new ChooseItem();
            chooseItem.setName(array[i]);
            chooseItem.setIds(i);
            chooseItem.setSelected(i == position);
            list.add(chooseItem);
        }
        return list;
    }

    public static List<ChooseItem> arrayToList(List<String> array) {
        List<ChooseItem> list = new ArrayList<ChooseItem>();
        for (int i = 0; i < array.size(); i++) {
            ChooseItem chooseItem = new ChooseItem();
            chooseItem.setName(array.get(i));
            chooseItem.setIds(i);
            list.add(chooseItem);
        }
        return list;
    }
}
